package com.missilike.core.result;

/**
 * @author kin
 * @since 2017/12/19
 */
public enum BaseResultCode implements ResultCode {
    SUCCESS(0, "操作成功"),

    SYSTEM_ERROR(90001, "服务器内部错误"),

    INVALID_PARAMETER(90002, "参数 %s 无效"),

    PARAMETER_ERROR(90003, "参数 %s 不在指定值域范围内"),

    REQUEST_METHOD_NOT_SUPPORTED(90004, "请求方法不支持");





    /**
     * 错误码
     */
    private int code;

    /**
     * 错误信息
     */
    private String msg;

    /**
     * 构造函数
     *
     * @param code 错误码
     * @param msg  错误信息
     */
    BaseResultCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }


    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
